<?php

/**
 *变量的作用域是脚本中变量可被引用/使用的部分。
 * 只有全局作用域和函数作用域
 *
 * PHP 有四种不同的变量作用域：
 * local -属于函数作用域
 * global 调用全局变量-全局作用域
 * static
 * parameter形参作用域-属于函数作用域
 *
 * 局部和全局作用域
 * 在所有函数外部定义的变量，拥有全局作用域。除了函数外，全局变量可以被脚本中的任何部分访问，要在一个函数中访问一个全局变量，需要使用 global 关键字。
 * 在 PHP 函数内部声明的变量是局部变量，仅能在函数内部访问：
 */

$x = 5; // 全局变量

function myTest()
{
    $y = 10; // 局部变量
    /**
     * 函数内无法直接获取函数外的变量，
     * 如需要获取需要在使用之前global 全局变量名，多个时加逗号隔开，以分号结束;
     */
    global $x;
    echo "变量 x 为:  $x";
    echo "变量 y 为: $y";
}

myTest();

echo "================测试函数外变量:==============";
echo "变量 x 为: $x";
//正常是获取不到函数内的局部变量的，可以使用return返回对应的值.
echo "变量 y 为: $y";
